package com.bjh.dao;

import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface SaleDao {
    /**
     * 通过代理商id获取销售人员
     * @param params 相关参数
     * @return {@link List}
     * @throws Exception Exception
     */
    List<?> getSaleByAgentId (Map<String, Object> params) throws Exception;

    /**
     * 通过代理商id分页获取销售人员
     * @param params 相关参数
     * @return {@link List}
     * @throws Exception Exception
     */
    List<?> getSaleOfPageByAgentId (Map<String, Object> params) throws Exception;

    /**
     * 通过代理商id获取销售人员数量
     * @param params 相关参数
     * @return {@link Long}
     * @throws Exception Exception
     */
    Long getSaleCountByAgentId (Map<String, Object> params) throws Exception;

    /**
     * 根据id查询销售人员详情
     * @param id 销售人员id
     * @return {@link Map}
     * @throws Exception Exception
     */
    Map<String, Object> getSaleById (Long id) throws Exception;
    /**
     * 添加销售人员
     * @param params 相关参数
     * @throws Exception Exception
     */
    void addSale (Map<String, Object> params) throws Exception;

    /**
     * 修改销售人员
     * @param params 相关参数
     * @throws Exception Exception
     */
    void updateSale (Map<String, Object> params) throws Exception;
}
